package com.ruantu.clothing.dao;

import com.ruantu.clothing.entity.Pifashang;
import com.ruantu.clothing.entity.Vip;

import java.util.List;
import java.util.Map;

public interface VipMapper {

    int insertSelective(Vip record);

    int updateByPrimaryKeySelective(Vip record);

    /**
     * 查询所有会员
     *
     * @param map
     * @return
     */
    List<Vip> findVipList(Map<String, Object> map);

    /**
     * 查询所有会员数量
     *
     * @param map
     * @return
     */
    int findVipListCount(Map<String, Object> map);

    /**
     * 根据id查询会员
     *
     * @return
     */
    Vip findVipById(Vip vip);

    /**
     * 插入消费 充值记录
     *
     * @param vip
     * @return
     */
    int insertRecord(Vip vip);

    /**
     * 更新余额积分
     *
     * @param vip
     * @return
     */
    int updateBlanceById(Vip vip);

    /**
     * 新增vip
     *
     * @return
     */
    int saveVip(Vip vip);

    /**
     * 更新会员
     *
     * @param vip
     * @return
     */
    int updateVip(Vip vip);

    /**
     * 查询小票
     *
     * @param id
     * @return
     */
    Vip findVipWithXiaopiao(String id);

    /**
     * 更新会员状态
     *
     * @param vip
     * @return
     */
    int updateVipById(Vip vip);

    /**
     * 查询充值记录
     *
     * @param map
     * @return
     */
    List<Vip> findChongzhiji(Map<String, Object> map);

    int findChongzhijiCount(Map<String, Object> map);

    List<Pifashang> selectVipForJG(Map<String,Object> map);
}